Parallelizing Scale Invariant Feature Transform on a Distributed Memory Cluster
نویسندگان
چکیده
Scale Invariant Feature Transform (SIFT) is a computer vision algorithm that is widely-used to extract features from images. We explored accelerating an existing implementation of this algorithm with message passing in order to analyze large data sets. We successfully tested two approaches to data decomposition in order to parallelize SIFT on a distributed memory cluster. Introduction In certain domains, it is very useful to extract information about objects in images. A specific domain, geospatial sciences, is facing the problem of ever increasing high resolution data. streams of data from satellites, unmanned aerial vehicles, airplanes, and people need to be accurately georeferenced and registered. Using conventional methods, including desktop computers that run serial programs, to analyze this data takes too long or requires more resources than a single desktop contains. Parallel cluster computing provides more resources than a desktop and allows processing of different parts of the problem at the same time. Using parallel processing, it is possible to solve the problem of analyzing large sets of geospatial data. Manual time-consuming tasks like image mosaicking, stitching, alignment, and matching of geospatial data collected by multiple sensors can be made autonomous by the use of computer vision algorithms such as scale Invariant Feature transform (sIFt). these techniques are extensively used in geospatial sciences. specifically, there exists a need to take an input image from a user, analyze and describe it, and finally match the image to a known location that has been georeferenced. the work presented here is part of a larger project that is building a system that uses computer vision techniques, databases, and algorithms to quickly and autonomously solve certain geospatial science problems like georeferencing and registering new and existing Geospatial Information systems (GIs) data. the GIs data sets that motivate this parallel implementation are terabytes in size. A single image may be larger than the memory of a single node, hence the need to extract features and descriptors from an image in parallel. Also, as output of data from different sensors increases, the amount of data that needs to be processed in a timely manner will increase. this article describes ways to implement a distributed memory parallel version of a popular computer vision algorithm scale Invariant Feature transform (sIFt) using the Message Passing Interface (MPI) library in order to solve the problem of timely analysis of large GIs data sets for which the original implementation of sIFt was not designed. there have been successful prior parallel implementations of sIFt, but they are geared toward real-time processing of small data whereas this implementation emphasizes scalability and capacity computing.
منابع مشابه
Detection of Copy-Move Forgery in Digital Images Using Scale Invariant Feature Transform Algorithm and the Spearman Relationship
Increased popularity of digital media and image editing software has led to the spread of multimedia content forgery for various purposes. Undoubtedly, law and forensic medicine experts require trustworthy and non-forged images to enforce rights. Copy-move forgery is the most common type of manipulation of digital images. Copy-move forgery is used to hide an area of the image or to repeat a por...
متن کاملDPML-Risk: An Efficient Algorithm for Image Registration
Targets and objects registration and tracking in a sequence of images play an important role in various areas. One of the methods in image registration is feature-based algorithm which is accomplished in two steps. The first step includes finding features of sensed and reference images. In this step, a scale space is used to reduce the sensitivity of detected features to the scale changes. Afterw...
متن کاملExhausting Resources with CPU/GPU Hybrid Distributed Systems: SiftD A Distributed System for SIFT
Nowadays, it is impossible to manage large scale computer applications with limited resources of a single system. Consequently, distributed and parallel architectures have become an unavoidable element to provid virtually unlimited resources in such applications. SIFT is a popular image feature extraction algorithm, which is used in numerous image processing applications for image matching. Unf...
متن کاملParallelization and Optimization of SIFT Feature Extraction on Cluster System
Scale Invariant Feature Transform (SIFT) has been widely applied, but extracting SIFT feature is complicated and time-consuming. In this paper, to meet the demand of the real-time applications, SIFT is parallelized and optimized on cluster system, which is named pSIFT. Redundancy storage and communication are used for boundary data to improve the performance, and before representation of featur...
متن کاملUnsupervised Representation and Understanding of Multi-View Images
We study the structure of multi-view images and review the notion of plenoptic hypervolumes. We then present a segmentation algorithm based on the level set method to extract such hyper-volumes and show how this segmentation can be used to dis-occlude hidden objects and to facilitate the understanding of the monitored scene. Finally, we highlight preliminary results on classification and cluste...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017